import jwt from "jsonwebtoken"
import { secret } from "./app"

// 中间件 verify
const verify = (ctx, next) => {
    // 登录校验
    // ctx.body = 'verify 离场了'
    const token = ctx.request.header['authorization']
    if (!token) {
        ctx.body = {
            code: 401,
            message: '请登录'
        }
    }
    try {
        const payload = jwt.verify(token, secret)
        // 如何从这个中间件，把数据往下传？
        ctx.user = payload
        next()
    } catch(err) {
        ctx.body = {
            code: 500,
            message: '过期了'
        }
    }
}

export default verify